package review.final_;

public class Final01 {
    public static void main(String[] args) {
        E e = new E();
//        e.TAX_RATE = 0.09;
    }
}

//如果我们要求A类不能被其他类继承
//可以使用final修饰A类
final class A {}

//class B extends A {}

class C {
    //如果我们要求 hi 不能被子类继承
    //可以使用 final 修饰 hi方法
    public final void hi() {}
}

class D extends C {
//    @Override
//    public void hi() {
//        super.hi();
//    }
}

//当不希望类的某个属性的值被修改，可以用final修饰
class E {
    public final double TAX_RATE = 0.08;
}

//当不希望某个局部变量被修改，可以使用final修饰
class F {
    public void cry() {
        // 这时，NUM也被称为局部常量
        final double NUM = 0.01;
//        NUM = 0.9;

        System.out.println("NUM = " + NUM);
    }
}
